package design_pattern.proxy.test1;

/**
 * Created by WeiDingKuo on 2017/10/25 19:22
 * <p>
 * 静态代理模式，与装饰者模式非常相似，目的都是不修改代码的情况下对代码增强
 * 装饰者模式注重装饰者的嵌套和排列组合
 * <p>
 * 优点：
 * 可以做到在不修改目标对象的功能前提下，对目标功能扩展
 * 缺点：
 * 因为代理对象需要与目标对象实现一样的接口,所以会有很多代理类，类太多
 * 一旦接口增加方法,目标对象与代理对象都要维护
 */
public class Test {
    public static void main(String[] args) {
        Target proxy = new Proxy(new TargetImpl());
        proxy.dosomething();
    }
}
